// 交叉类型（Intersection Types）
// 交叉类型是将多个类型合并为一个类型。 这让我们可以把现有的多种类型叠加到一起成为一种类型

export {};

interface O {
	name: string
}

interface O1 extends O {
	age: number
}

const o: O1 = {
	name: '张三',
	age: 18
}

// 联合类型（Union Types）
// 联合类型表示一个值可以是几种类型之一。 我们用竖线（ |）分隔每个类型

// const oo: O | O1 = {
// 	age: 18
// }


// 类型保护